package com.freemalll.auth.cloud.business.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.freemalll.auth.cloud.business.domain.dto.SysApplicationDto;
import com.freemalll.auth.cloud.business.domain.entity.SysApplication;
import com.freemalll.auth.cloud.business.domain.vo.SysApplicationVo;

import java.util.List;

/**
 * 系统应用 服务层
 *
 * @author freemalll
 */
public interface ISysApplicationService extends IService<SysApplication> {

    /**
     * 分页
     *
     * @param dto
     * @return
     */
    Page<SysApplicationVo> queryPage(SysApplicationDto dto);

    /**
     * 列表
     *
     * @param dto
     * @return
     */
    List<SysApplicationVo> queryList(SysApplicationDto dto);

    /**
     * 新增应用
     *
     * @param dto
     */
    void insertApplication(SysApplicationDto dto);

    /**
     * 根据ID查询应用
     *
     * @param appId
     * @return
     */
    SysApplicationVo getInfoByAppId(String appId);

    /**
     * 修改应用
     *
     * @param dto
     */
    void updateApplication(SysApplicationDto dto);

    /**
     * 根据应用id删除应用
     *
     * @param appId
     */
    void deleteApplication(String appId);
}
